<?php

class Lib_CheckData{

    /**
     * 检测身份证号
     */
    public static function checkCard($cardId) {
        if (!$cardId) {
            return false;
        }
        $regx= '#(^\d{15}$)|(^\d{17}(\d|x)$)|(^\d{17}(\d|X)$)#';
        $res = preg_match($regx, $cardId);
        return $res ? true : false;
    }

    /**
     * 检测手机号
     */
    public static function checkMobile($mobile) {
        if (!$mobile) {
            return false;
        }
        if(preg_match("/^1[3456789]\d{9}$/", $mobile)){
            return true;
        }
        return false;
    }
    /**
     * 检测是否是整数
     */
    public static function checkInt($number) {
        if (!$number) {
            return false;
        }
        if(floor($number) == $number){
            return true;
        }
        return false;
    }
    /**
     * 检测是否是整数
     */
    public static function checkAmount($amount) {
        // 必须是整数或浮点数
        if (!preg_match("/^\d+(.\d{1,3})?$/", $amount)){
            return false;
        }
        // 不为负数
        if ((int)($amount * 100) < 0){
            return false;
        }
        return true;
    }
    /**
     * 检测是否是日期
     */
    public static function checkDate($date) {
        if(strtotime($date)){
            return true;
        }
        return false;

    }
}